/* 
    nodeJS环境下使用 ==require(moduleName|ModulePath)== 方式完成模块加载 
    在node模块语法加载中，require定义的模块路径，最后的模块名称是可以不用定义后缀的
        1.将相对路径转换为真实路径，并以路径寻找文件进行加载
        2.当填写的路径未提供后缀名,node会首先按照无后缀名路径进行模块加载
        3.当上一步无法加载到对应模块时候,才会尝试通过补充后缀的方式加载模块
            require完成模块导入时候,如果需要,是以.js>.json>.node顺序自动补充后缀进行加载


        node模块安装使用方式和功能，可以分为如下模块：
            执行模块：执行模块一般没有导出功能，是作为入口文件使用，该类模块侧重运行
            构成模块：一般不作为入口文件，作为其它模块的依赖文件使用，该模块侧重导出
        
*/

// const module1=require("./module2/module1.js");
// console.log(module1)


// 显示匹配module1，如果没有该文件，按照后缀进行.js>.json>.node顺序进行补充
// const module1=require("./module2/module1");
// console.log(module1);

console.log("文件真实路径(不带文件名)",__dirname);
console.log("文件真实路径(带文件名)",__filename);
console.log("exports",exports);
console.log("module",module);